home *** CD-ROM | disk | FTP | other *** search
/ develop, the CD; issue 1 / Apple_Develop_1989.bin / Realistic Color / RW Fragment / RW Fragmentπ / RW Fragmentπ.rsrc / CODE_1.txt < prev    next >
Text File  |  1989-11-16  |  41KB  |  761 lines

  1. # near model CODE resource
  2. # jump table entries: 0-9 (10 of them)
  3. 00000000  0000 0000                ori.b      D0, 0x0
  4. 00000004  0000 0000                ori.b      D0, 0x0
  5. 00000008  0000 0000                ori.b      D0, 0x0
  6. 0000000C  0000 0000                ori.b      D0, 0x0
  7. 00000010  0000 0000                ori.b      D0, 0x0
  8. 00000014  0000 0000                ori.b      D0, 0x0
  9. 00000018  0000 0100                ori.b      D0, 0x0
  10. export_0:
  11. 0000001C  4278 0A4A                clr.w      [0x00000A4A /* FPState */]
  12. 00000020  9DCE                     sub.l      A6, A6
  13. 00000022  4EBA 0054                jsr        [PC + 0x54 /* 00000078 */]
  14. 00000026  4EBA 0066                jsr        [PC + 0x66 /* 0000008E */]
  15. 0000002A  2C3C 494E 4458           move.l     D6, 0x494E4458 /* 'INDX' */
  16. 00000030  4EBA 056E                jsr        [PC + 0x56E /* 000005A0 */]
  17. 00000034  47FA FFCA                lea.l      A3, [PC - 0x36 /* 00000000, value 0x0, cstring "" */]
  18. 00000038  268C                     move.l     [A3], A4
  19. 0000003A  47FA FFC8                lea.l      A3, [PC - 0x38 /* 00000004, value 0x0, cstring "" */]
  20. 0000003E  2684                     move.l     [A3], D4
  21. 00000040  4EBA 0066                jsr        [PC + 0x66 /* 000000A8 */]
  22. 00000044  4EBA 02A8                jsr        [PC + 0x2A8 /* 000002EE */]
  23. 00000048  4EBA 0626                jsr        [PC + 0x626 /* 00000670 */]
  24. 0000004C  4EBA 00DC                jsr        [PC + 0xDC /* 0000012A */]
  25. 00000050  4EBA 00A8                jsr        [PC + 0xA8 /* 000000FA */]
  26. 00000054  4267                     clr.w      -[A7]
  27. 00000056  4878 FFFF                push.l     0xFFFF
  28. 0000005A  486F 0004                pea.l      [A7 + 0x4]
  29. 0000005E  4857                     pea.l      [A7]
  30. 00000060  3F3C 0001                move.w     -[A7], 0x1
  31. 00000064  223A FFB2                move.l     D1, [PC - 0x4E /* 00000018, value 0x100, cstring "" */]
  32. 00000068  4EBA 0382                jsr        [PC + 0x382 /* 000003EC */]
  33. 0000006C  4EB5 1000                jsr        [A5 + D1.w]
  34. 00000070  206D 006C                movea.l    A0, [A5 + 0x6C]
  35. 00000074  4E90                     jsr        [A0]
  36. 00000076  A9F4                     syscall    ExitToShell
  37. fn00000078:
  38. 00000078  51F8 0A5E                sf         [0x00000A5E /* ResLoad */]
  39. 0000007C  7E00                     moveq.l    D7, 0x00
  40. 0000007E  4EBA 02FA                jsr        [PC + 0x2FA /* 0000037A */]
  41. 00000082  6708                     beq        +0xA /* 0000008C */
  42. 00000084  4A90                     tst.l      [A0]
  43. 00000086  6704                     beq        +0x6 /* 0000008C */
  44. 00000088  08D0 0006                bset.b     [A0], 0x6
  45. label0000008C:
  46. 0000008C  4E75                     rts
  47. fn0000008E:
  48. 0000008E  2038 0A78                move.l     D0, [0x00000A78 /* ApplScratch */]
  49. 00000092  660C                     bne        +0xE /* 000000A0 */
  50. 00000094  2C3C 5A4F 4E45           move.l     D6, 0x5A4F4E45 /* 'ZONE' */
  51. 0000009A  4EBA 0504                jsr        [PC + 0x504 /* 000005A0 */]
  52. 0000009E  200C                     move.l     D0, A4
  53. label000000A0:
  54. 000000A0  47FA FF66                lea.l      A3, [PC - 0x9A /* 00000008, value 0x0, cstring "" */]
  55. 000000A4  2680                     move.l     [A3], D0
  56. 000000A6  4E75                     rts
  57. fn000000A8:
  58. 000000A8  598F                     subq.l     A7, 4
  59. 000000AA  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  60. 000000B0  4267                     clr.w      -[A7]
  61. 000000B2  A9A0                     syscall    GetResource
  62. 000000B4  2057                     movea.l    A0, [A7]
  63. 000000B6  2050                     movea.l    A0, [A0]
  64. 000000B8  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  65. 000000BC  200D                     move.l     D0, A5
  66. 000000BE  9089                     sub.l      D0, A1
  67. 000000C0  47FA FF4E                lea.l      A3, [PC - 0xB2 /* 00000010, value 0x0, cstring "" */]
  68. 000000C4  2680                     move.l     [A3], D0
  69. 000000C6  A02E                     syscall    BlockMove/BlockMoveData
  70. 000000C8  A9A3                     syscall    ReleaseResource
  71. 000000CA  2C3C 5354 5253           move.l     D6, 0x53545253 /* 'STRS' */
  72. 000000D0  4EBA 04CE                jsr        [PC + 0x4CE /* 000005A0 */]
  73. 000000D4  47FA FF36                lea.l      A3, [PC - 0xCA /* 0000000C, value 0x0, cstring "" */]
  74. 000000D8  268C                     move.l     [A3], A4
  75. 000000DA  2C3C 4452 454C           move.l     D6, 0x4452454C /* 'DREL' */
  76. 000000E0  4EBA 04BE                jsr        [PC + 0x4BE /* 000005A0 */]
  77. 000000E4  204C                     movea.l    A0, A4
  78. 000000E6  2004                     move.l     D0, D4
  79. 000000E8  670C                     beq        +0xE /* 000000F6 */
  80. label000000EA:
  81. 000000EA  4EBA 01B6                jsr        [PC + 0x1B6 /* 000002A2 */]
  82. 000000EE  0480 0000 000C           subi.l     D0, 0xC
  83. 000000F4  66F4                     bne        -0xA /* 000000EA */
  84. label000000F6:
  85. 000000F6  4EFA 056A                jmp        [PC + 0x56A /* 00000662 */]
  86. fn000000FA:
  87. 000000FA  4E56 FFDA                link       A6, -0x0026
  88. 000000FE  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  89. 00000102  224F                     movea.l    A1, A7
  90. 00000104  7020                     moveq.l    D0, 0x20
  91. 00000106  A02E                     syscall    BlockMove/BlockMoveData
  92. 00000108  7001                     moveq.l    D0, 0x01
  93. 0000010A  D011                     add.b      D0, [A1]
  94. 0000010C  5A11                     addq.b     [A1], 5
  95. 0000010E  D2C0                     add.w      A1, D0
  96. 00000110  41FA 0012                lea.l      A0, [PC + 0x12 /* 00000124, value 0x2E727372 '.rsr', cstring ".rsrc" */]
  97. 00000114  7005                     moveq.l    D0, 0x05
  98. 00000116  A02E                     syscall    BlockMove/BlockMoveData
  99. 00000118  558F                     subq.l     A7, 2
  100. 0000011A  486F 0002                pea.l      [A7 + 0x2]
  101. 0000011E  A997                     syscall    OpenResFile
  102. 00000120  4E5E                     unlink     A6
  103. 00000122  4E75                     rts
  104. 00000124  2E72 7372 6300 47FA 05EE movea.l    A7, [[A2 + 0x630047FA] + 0x5EE]
  105. // begin alternate branch 0000012A-0000012E
  106. fn0000012A:
  107. 0000012A  47FA 05EE                lea.l      A3, [PC + 0x5EE /* 0000071A, value 0x0, cstring "" */]
  108. // end alternate branch 0000012A-0000012E
  109. fn0000012A: // (misaligned)
  110. 0000012E  26B8 0A7C                move.l     [A3], [0x00000A7C]
  111. 00000132  2F38 0A80                move.l     -[A7], [0x00000A80]
  112. 00000136  6602                     bne        +0x4 /* 0000013A */
  113. 00000138  588F                     addq.l     A7, 4
  114. label0000013A:
  115. 0000013A  4E75                     rts
  116. 0000013C  48E7 FFF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  117. 00000140  3E2F 003C                move.w     D7, [A7 + 0x3C]
  118. 00000144  51F8 0A5E                sf         [0x00000A5E /* ResLoad */]
  119. 00000148  600A                     bra        +0xC /* 00000154 */
  120. label0000014A:
  121. 0000014A  598F                     subq.l     A7, 4
  122. 0000014C  2F08                     move.l     -[A7], A0
  123. 0000014E  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  124. 00000150  201F                     move.l     D0, [A7]+
  125. 00000152  A040                     syscall    ResrvMem/ReserveMem
  126. label00000154:
  127. 00000154  4EBA 0224                jsr        [PC + 0x224 /* 0000037A */]
  128. 00000158  6744                     beq        +0x46 /* 0000019E */
  129. 0000015A  47FA FEB8                lea.l      A3, [PC - 0x148 /* 00000014, value 0x0, cstring "" */]
  130. 0000015E  2688                     move.l     [A3], A0
  131. 00000160  2010                     move.l     D0, [A0]
  132. 00000162  67E6                     beq        -0x18 /* 0000014A */
  133. 00000164  2240                     movea.l    A1, D0
  134. 00000166  4A91                     tst.l      [A1]
  135. 00000168  662E                     bne        +0x30 /* 00000198 */
  136. 0000016A  0010 00C0                ori.b      [A0], 0xC0
  137. 0000016E  2C3C 4352 454C           move.l     D6, 0x4352454C /* 'CREL' */
  138. 00000174  4EBA 042C                jsr        [PC + 0x42C /* 000005A2 */]
  139. 00000178  6724                     beq